﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GUI
{
    public partial class FrmManHinhChinh : Form
    {
        FrmCauHinhKetNoi frm_chkn;
        FrmDangNhap frm_dn;
        FrmDoiMatKhau frm_doimk;
        FrmQuanLyMonAn frm_qlma;
        FrmLapHoaDon frm_lhd;
        FrmThamSo frm_capnhatthamso;
        FrmTraCuuBan frm_tracuuban;
        FrmTraCuuTheoGia frm_tracuumontheogia;
        FrmTraCuuTheoLoai frm_tracuumontheoloai;
        FrmBaoCaoMonAn frm_bcma;
        frmBaoCaoKhuVuc frm_bckv;
        FrmBaoCaoBan frm_bcb;
        Frmbaocaongay frm_bcn;
        FrmTaiKhoanNguoiDung frm_ttnd;
        FrmLoaiMonAn frm_loaimonan;
        FrmKhuyenMai frm_khuyemai;
        FrmInHoaDon frm_inhd;
        FrmQuanLyBan frm_qlban;
        FrmChuyenBan frm_chuyenban;
        FrmGopBan frm_gopban;
        FrmTachBan frm_tachban;


        public FrmManHinhChinh()
        {
            InitializeComponent();
        }

        private void FrmManHinhChinh_Load(object sender, EventArgs e)
        {
            Program.HienThiChucNang(null);
            sub_mn_dangnhap_Click(sender, e);
            statustext.Text = "Chưa đăng nhập hệ thống !!!";
        }


        // Đây là 1 form con mình làm để demo , khi bật các form con khác từ menu chính các bạn cũng làm tương tự như thế này nhe.
        private void sub_mn_chkn_Click(object sender, EventArgs e)
        {
            if (sub_mn_chkn.Checked == false)// Nếu chưa bật form này thì trên menu nó sẽ ko check
            {
                frm_chkn = new FrmCauHinhKetNoi();// New form con tương ứng
                frm_chkn.MdiParent = this;// Set form màn hình chính (là form hiện hành mà mình đang code ) là cha của form con vừa tạo
                frm_chkn.StartPosition = FormStartPosition.CenterScreen;//Set vị trí xuất hiện form
                frm_chkn.Show();// Show form ra

                sub_mn_chkn.Checked = true;// Check vào menu
            }
            else
            {
                frm_chkn.Activate();// Khi trên menu đã check thì nó sẽ ko new form đó mà sẽ activate lại form đã mở mà chưa bị close đó để sử dụng tiếp
                frm_chkn.WindowState = FormWindowState.Normal;// Set tình trạng form này là bình thường
            }
            // Ở class code behind của form con này ta bắt thêm sự kiện FormClosed và set cái check của chức năng đó trên menu thành false .
        }

        private void sub_mn_baocaothoigian_Click(object sender, EventArgs e)
        {
            if (sub_mn_baocaothoigian.Checked == false)
            {
                frm_bcn = new Frmbaocaongay();
                frm_bcn.MdiParent = this;
                frm_bcn.StartPosition = FormStartPosition.CenterScreen;
                frm_bcn.Show();

                sub_mn_baocaothoigian.Checked = true;
            }
            else
            {
                frm_bcn.Activate();
                frm_bcn.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_qlmonan_Click(object sender, EventArgs e)
        {
            if (sub_mn_qlmonan.Checked == false)
            {
                frm_qlma = new FrmQuanLyMonAn();
                frm_qlma.MdiParent = this;
                frm_qlma.StartPosition = FormStartPosition.CenterScreen;
                frm_qlma.Show();

                sub_mn_qlmonan.Checked = true;
            }
            else
            {
                frm_qlma.Activate();
                frm_qlma.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_dangnhap_Click(object sender, EventArgs e)
        {
            if (sub_mn_dangnhap.Checked == false)
            {
                frm_dn = new FrmDangNhap();
                frm_dn.MdiParent = this;
                frm_dn.StartPosition = FormStartPosition.CenterScreen;
                frm_dn.Show();

                sub_mn_dangnhap.Checked = true;
            }
            else
            {
                frm_dn.Activate();
                frm_dn.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_doimatkhau_Click(object sender, EventArgs e)
        {
            if (sub_mn_doimatkhau.Checked == false)
            {
                frm_doimk = new FrmDoiMatKhau();
                frm_doimk.MdiParent = this;
                frm_doimk.StartPosition = FormStartPosition.CenterScreen;
                frm_doimk.Show();

                sub_mn_doimatkhau.Checked = true;
            }
            else
            {
                frm_doimk.Activate();
                frm_doimk.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_thoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void sub_mn_dangxuat_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
                childForm.Close();
            }
            Program.HienThiChucNang(null);
            Program.frm_manhinhchinh.statustext.Text = "Chưa đăng nhập hệ thống !!!";
        }

        private void FrmManHinhChinh_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("Bạn muốn thoát khỏi chương trình?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                e.Cancel = true;
            }
        }



        private void sub_mn_laphoadon_Click(object sender, EventArgs e)
        {
            if (sub_mn_laphoadon.Checked == false)
            {
                frm_lhd = new FrmLapHoaDon();
                frm_lhd.MdiParent = this;
                frm_lhd.StartPosition = FormStartPosition.CenterScreen;
                frm_lhd.Show();

                sub_mn_laphoadon.Checked = true;
            }
            else
            {
                frm_lhd.Activate();
                frm_lhd.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_capnhatthamso_Click(object sender, EventArgs e)
        {

            if (sub_mn_capnhatthamso.Checked == false)
            {
                frm_capnhatthamso = new FrmThamSo();
                frm_capnhatthamso.MdiParent = this;
                frm_capnhatthamso.StartPosition = FormStartPosition.CenterScreen;
                frm_capnhatthamso.Show();

                sub_mn_capnhatthamso.Checked = true;
            }
            else
            {
                frm_capnhatthamso.Activate();
                frm_capnhatthamso.WindowState = FormWindowState.Normal;
            }


        }

        private void sub_mn_tracuuban_Click(object sender, EventArgs e)
        {
            if (sub_mn_tracuuban.Checked == false)
            {
                frm_tracuuban = new FrmTraCuuBan();
                frm_tracuuban.MdiParent = this;
                frm_tracuuban.StartPosition = FormStartPosition.CenterScreen;
                frm_tracuuban.Show();

                sub_mn_tracuuban.Checked = true;
            }
            else
            {
                frm_tracuuban.Activate();
                frm_tracuuban.WindowState = FormWindowState.Normal;
            }


        }

        private void sub_mn_tracuumontheogia_Click(object sender, EventArgs e)
        {
            if (sub_mn_tracuumontheogia.Checked == false)
            {
                frm_tracuumontheogia = new FrmTraCuuTheoGia();
                frm_tracuumontheogia.MdiParent = this;
                frm_tracuumontheogia.StartPosition = FormStartPosition.CenterScreen;
                frm_tracuumontheogia.Show();

                sub_mn_tracuumontheogia.Checked = true;
            }
            else
            {
                frm_tracuumontheogia.Activate();
                frm_tracuumontheogia.WindowState = FormWindowState.Normal;
            }

        }

        private void sub_mn_tracuumontheoloai_Click(object sender, EventArgs e)
        {
            if (sub_mn_tracuumontheoloai.Checked == false)
            {
                frm_tracuumontheoloai = new FrmTraCuuTheoLoai();
                frm_tracuumontheoloai.MdiParent = this;
                frm_tracuumontheoloai.StartPosition = FormStartPosition.CenterScreen;
                frm_tracuumontheoloai.Show();

                sub_mn_tracuumontheoloai.Checked = true;
            }
            else
            {
                frm_tracuumontheoloai.Activate();
                frm_tracuumontheoloai.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_baocaomonan_Click(object sender, EventArgs e)
        {
            if (sub_mn_baocaomonan.Checked == false)
            {
                frm_bcma = new FrmBaoCaoMonAn();
                frm_bcma.MdiParent = this;
                frm_bcma.StartPosition = FormStartPosition.CenterScreen;
                frm_bcma.Show();

                sub_mn_baocaomonan.Checked = true;
            }
            else
            {
                frm_bcma.Activate();
                frm_bcma.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_baocaoban_Click(object sender, EventArgs e)
        {
            if (sub_mn_baocaoban.Checked == false)
            {
                frm_bcb = new FrmBaoCaoBan();
                frm_bcb.MdiParent = this;
                frm_bcb.StartPosition = FormStartPosition.CenterScreen;
                frm_bcb.Show();

                sub_mn_baocaoban.Checked = true;
            }
            else
            {
                frm_bcb.Activate();
                frm_bcb.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_baocaokhuvuc_Click(object sender, EventArgs e)
        {

            if (sub_mn_baocaokhuvuc.Checked == false)
            {
                frm_bckv = new frmBaoCaoKhuVuc();
                frm_bckv.MdiParent = this;
                frm_bckv.StartPosition = FormStartPosition.CenterScreen;
                frm_bckv.Show();

                sub_mn_baocaokhuvuc.Checked = true;
            }
            else
            {
                frm_bckv.Activate();
                frm_bckv.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_qltaikhoan_Click(object sender, EventArgs e)
        {
            if (sub_mn_qltaikhoan.Checked == false)
            {
                frm_ttnd = new FrmTaiKhoanNguoiDung();
                frm_ttnd.MdiParent = this;
                frm_ttnd.StartPosition = FormStartPosition.CenterScreen;
                frm_ttnd.Show();
                sub_mn_qltaikhoan.Checked = true;
            }
            else
            {
                frm_ttnd.Activate(); ;
                frm_ttnd.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_qlloaimonan_Click(object sender, EventArgs e)
        {
            if (sub_mn_qlloaimonan.Checked == false)
            {
                frm_loaimonan = new FrmLoaiMonAn();
                frm_loaimonan.MdiParent = this;
                frm_loaimonan.StartPosition = FormStartPosition.CenterScreen;
                frm_loaimonan.Show();

                sub_mn_qlloaimonan.Checked = true;
            }
            else
            {
                frm_loaimonan.Activate(); ;
                frm_loaimonan.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_qlkhuyenmai_Click(object sender, EventArgs e)
        {
            if (sub_mn_qlkhuyenmai.Checked == false)
            {
                frm_khuyemai = new FrmKhuyenMai();
                frm_khuyemai.MdiParent = this;
                frm_khuyemai.StartPosition = FormStartPosition.CenterScreen;
                frm_khuyemai.Show();

                sub_mn_qlkhuyenmai.Checked = true;
            }
            else
            {
                frm_khuyemai.Activate(); ;
                frm_khuyemai.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_inhoadon_Click(object sender, EventArgs e)
        {
            if (sub_mn_inhoadon.Checked == false)
            {
                frm_inhd = new FrmInHoaDon();
                frm_inhd.MdiParent = this;
                frm_inhd.StartPosition = FormStartPosition.CenterScreen;
                frm_inhd.Show();

                sub_mn_inhoadon.Checked = true;
            }
            else
            {
                frm_inhd.Activate(); ;
                frm_inhd.WindowState = FormWindowState.Normal;
            }
        }


        private void sub_mn_qlban_Click(object sender, EventArgs e)
        {
            if (sub_mn_qlban.Checked == false)
            {
                frm_qlban = new FrmQuanLyBan();
                frm_qlban.MdiParent = this;
                frm_qlban.StartPosition = FormStartPosition.CenterScreen;
                frm_qlban.Show();

                sub_mn_qlban.Checked = true;
            }
            else
            {
                frm_qlban.Activate(); ;
                frm_qlban.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_ChuyenBan_Click(object sender, EventArgs e)
        {
            if (sub_mn_ChuyenBan.Checked == false)
            {
                frm_chuyenban = new FrmChuyenBan();
                frm_chuyenban.MdiParent = this;
                frm_chuyenban.StartPosition = FormStartPosition.CenterScreen;
                frm_chuyenban.Show();

                sub_mn_ChuyenBan.Checked = true;
            }
            else
            {
                frm_chuyenban.Activate(); ;
                frm_chuyenban.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_GopBan_Click(object sender, EventArgs e)
        {
            if (sub_mn_GopBan.Checked == false)
            {
                frm_gopban = new FrmGopBan();
                frm_gopban.MdiParent = this;
                frm_gopban.StartPosition = FormStartPosition.CenterScreen;
                frm_gopban.Show();

                sub_mn_GopBan.Checked = true;
            }
            else
            {
                frm_gopban.Activate(); ;
                frm_gopban.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_TachBan_Click(object sender, EventArgs e)
        {
            if (sub_mn_TachBan.Checked == false)
            {
                frm_tachban = new FrmTachBan();
                frm_tachban.MdiParent = this;
                frm_tachban.StartPosition = FormStartPosition.CenterScreen;
                frm_tachban.Show();

                sub_mn_TachBan.Checked = true;
            }
            else
            {
                frm_tachban.Activate();
                frm_tachban.WindowState = FormWindowState.Normal;
            }
        }

        private void sub_mn_DatBan_Click(object sender, EventArgs e)
        {

        }




    }
}
